package com.jiufen.Controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

@Slf4j
@Component
public class MultipartFileToFileConverterUtils {

    /**
     * 将 MultipartFile 转换为 java.io.File
     * @param file
     * @return
     * @throws IOException
     */
    public File handleFileUpload(MultipartFile file) throws IOException {
        if (file != null && !file.isEmpty()) {
            // 创建临时文件
            File tempFile = File.createTempFile("temp", file.getOriginalFilename());
            tempFile.deleteOnExit(); // 确保 JVM 退出时删除临时文件

            // 将 MultipartFile 写入临时文件
            file.transferTo(tempFile);

            // 创建 java.io.File 对象
            File javaFile = new File(tempFile.getAbsolutePath());
            return javaFile;

        } else {
            log.info("上传的文件为空！！请检查");
            return null;
        }

    }
}
